package com.sxt.service;

import com.sxt.common.Result;
import com.sxt.domain.SysUser;
import com.sxt.form.SysUserForm;
import com.sxt.query.SysUserQuery;

/**
 * @description:
 * @author: Mr.xx
 * @date: 2021/3/18 19:50
 */
public interface SysUserService {

    /**
     * 根据用户名和密码查询用户
     * @param username
     * @param password
     * @return
     */
    Result queryUser(String username, String password);

    /**
     * 分页查询用户
     * @param query
     * @return
     */
    Result queryPage(SysUserQuery query);

    /**
     * 新增用户
     *
     * @param sysUser
     * @return
     */
    Result add(SysUser sysUser);

    /**
     * 重置用户密码
     *
     * @param id
     * @return
     */
    Result resetPassword(Integer id);

    /**
     * 修改密码
     *
     * @param id
     * @param newPassword
     * @return
     */
    Result updatePassword(Integer id, String newPassword);
}
